3
תגובות

שאלה | MySQL וזמנים.

פתח משתמש_97090 ,
אני רוצה למנוע Brute Force (כוח גס) בנסיונות התחברות למשתמשים.
עכשיו במקום להציג CAPTCHA בכל התחברות חשבתי להציג רק אם היו יותר מ X נסיונות.
בכל ניסיון אני מכניס למסד את הIP

3 תשובות

avatar ענה משתמש_97090 ב 30 לינואר 2012 #

*עדיין לא סיימתי לשאול ונשלח בטעות*
..
בכל ניסיון אני מכניס למסד את הIP ואת זמן הנסיון התחברות.
זה נראה ככה:

INSERT INTO `logs` (`ip`, `time`) VALUES ('USER-IP-HERE', NOW());

עכשיו הבעיה שלי היא בשליפה, איך אני שולף כמה נסיונות היו בשעה\ביום האחרון?
תודה מראש :)

avatar ענה intval ב 30 לינואר 2012 #

select count(*) from logs where ip = ... AND time > date_sub(NOW(), INTERVAL 1 HOUR)


select count(*) from logs where ip = ... AND time > date_sub(NOW(), INTERVAL 7 DAY)

avatar ענה משתמש_97090 ב 30 לינואר 2012 #

תודה רבה.